/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
using System.Collections.Generic;
using Newtonsoft.Json;
using Aliyun.Acs.Core;

namespace Aliyun.Acs.Privatelink.Model.V20200415
{
	public class GetVpcEndpointServiceAttributeResponse : AcsResponse
	{

		private string payer;

		private string requestId;

		private string serviceDescription;

		private string createTime;

		private int? maxBandwidth;

		private int? minBandwidth;

		private string serviceDomain;

		private bool? autoAcceptEnabled;

		private bool? zoneAffinityEnabled;

		private string serviceId;

		private string serviceBusinessStatus;

		private string serviceName;

		private string serviceStatus;

		private int? connectBandwidth;

		private string regionId;

		private string serviceType;

		private string serviceResourceType;

		private bool? privateServiceDomainEnabled;

		private string privateServiceDomain;

		private string privateServiceDomainVerifyStatus;

		private string privateServiceDomainBusinessStatus;

		private string privateServiceDomainVerifyName;

		private string privateServiceDomainVerifyValue;

		private string privateServiceName;

		private List<string> zones;

		public string Payer
		{
			get
			{
				return payer;
			}
			set	
			{
				payer = value;
			}
		}

		public string RequestId
		{
			get
			{
				return requestId;
			}
			set	
			{
				requestId = value;
			}
		}

		public string ServiceDescription
		{
			get
			{
				return serviceDescription;
			}
			set	
			{
				serviceDescription = value;
			}
		}

		public string CreateTime
		{
			get
			{
				return createTime;
			}
			set	
			{
				createTime = value;
			}
		}

		public int? MaxBandwidth
		{
			get
			{
				return maxBandwidth;
			}
			set	
			{
				maxBandwidth = value;
			}
		}

		public int? MinBandwidth
		{
			get
			{
				return minBandwidth;
			}
			set	
			{
				minBandwidth = value;
			}
		}

		public string ServiceDomain
		{
			get
			{
				return serviceDomain;
			}
			set	
			{
				serviceDomain = value;
			}
		}

		public bool? AutoAcceptEnabled
		{
			get
			{
				return autoAcceptEnabled;
			}
			set	
			{
				autoAcceptEnabled = value;
			}
		}

		public bool? ZoneAffinityEnabled
		{
			get
			{
				return zoneAffinityEnabled;
			}
			set	
			{
				zoneAffinityEnabled = value;
			}
		}

		public string ServiceId
		{
			get
			{
				return serviceId;
			}
			set	
			{
				serviceId = value;
			}
		}

		public string ServiceBusinessStatus
		{
			get
			{
				return serviceBusinessStatus;
			}
			set	
			{
				serviceBusinessStatus = value;
			}
		}

		public string ServiceName
		{
			get
			{
				return serviceName;
			}
			set	
			{
				serviceName = value;
			}
		}

		public string ServiceStatus
		{
			get
			{
				return serviceStatus;
			}
			set	
			{
				serviceStatus = value;
			}
		}

		public int? ConnectBandwidth
		{
			get
			{
				return connectBandwidth;
			}
			set	
			{
				connectBandwidth = value;
			}
		}

		public string RegionId
		{
			get
			{
				return regionId;
			}
			set	
			{
				regionId = value;
			}
		}

		public string ServiceType
		{
			get
			{
				return serviceType;
			}
			set	
			{
				serviceType = value;
			}
		}

		public string ServiceResourceType
		{
			get
			{
				return serviceResourceType;
			}
			set	
			{
				serviceResourceType = value;
			}
		}

		public bool? PrivateServiceDomainEnabled
		{
			get
			{
				return privateServiceDomainEnabled;
			}
			set	
			{
				privateServiceDomainEnabled = value;
			}
		}

		public string PrivateServiceDomain
		{
			get
			{
				return privateServiceDomain;
			}
			set	
			{
				privateServiceDomain = value;
			}
		}

		public string PrivateServiceDomainVerifyStatus
		{
			get
			{
				return privateServiceDomainVerifyStatus;
			}
			set	
			{
				privateServiceDomainVerifyStatus = value;
			}
		}

		public string PrivateServiceDomainBusinessStatus
		{
			get
			{
				return privateServiceDomainBusinessStatus;
			}
			set	
			{
				privateServiceDomainBusinessStatus = value;
			}
		}

		public string PrivateServiceDomainVerifyName
		{
			get
			{
				return privateServiceDomainVerifyName;
			}
			set	
			{
				privateServiceDomainVerifyName = value;
			}
		}

		public string PrivateServiceDomainVerifyValue
		{
			get
			{
				return privateServiceDomainVerifyValue;
			}
			set	
			{
				privateServiceDomainVerifyValue = value;
			}
		}

		public string PrivateServiceName
		{
			get
			{
				return privateServiceName;
			}
			set	
			{
				privateServiceName = value;
			}
		}

		public List<string> Zones
		{
			get
			{
				return zones;
			}
			set	
			{
				zones = value;
			}
		}
	}
}
